万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(二)

2026年全国青少年信息素养大赛智传民韵C++编程挑战赛模拟(二)
复赛 模拟 小高 2026 2026-06-29 13:15:56 135

一、单选题

1.

傣族泼水节准备n桶水,代码中int n; cin >> n; 该语句的作用是?

A.

定义变量n并输出

B.

定义变量n并输入值

C.

声明变量n的类型

D.

给变量n赋值为0

2.

壮族铜鼓纹饰有8个对称花纹。数组int a[8]存储花纹颜色编号,数组下标的范围是?

A.

1~8

B.

0~7

C.

0~8

D.

1~7

3.

藏族酥油制作需筛选优质原料。以下代码中,能正确判断变量x大于10且小于20的条件是?

A.

if(10 < x < 20)

B.

if(x > 10 || x < 20)

C.

if(x > 10 && x < 20)

D.

if(x >= 10 && x <= 20)

4.

侗族鼓楼建造需计算木材用量。以下循环语句中,循环执行次数最少的是?

A.

for(int i=0; i<5; i++)

B.

for(int i=1; i<=5; i++)

C.

for(int i=2; i<10; i+=2)

D.

for(int i=3; i<=10; i+=3)

5.

苗族织锦纹样常用重复菱形图案。以下C++代码执行后,变量sum的值是?

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    for (int i = 1; i <= 4; i++) {
        if (i % 2 == 0) {
            sum += i;
        }
    }
    cout << sum;
    return 0;
}


A.

4

B.

6

C.

8

D.

10

二、多选题

1.

以下属于C++循环结构关键字的有(三级考点)

A.

if

B.

for

C.

while

D.

switch

2.

蒙古族那达慕比赛计分,以下能正确计算两数最大值的代码片段有

A.

int max = a > b ? a : b;

B.

if(a > b) max = a; else max = b;

C.

int max = a > b;

D.

max = a + b;

3.

以下运算符中,属于逻辑运算符的有

A.

&&

B.

||

C.

!

D.

+

4.

彝族漆器图案用数组存储色彩代码,关于数组描述正确的有(二级考点)

A.

数组是相同类型数据的集合

B.

数组下标从1开始

C.

数组可通过下标访问元素

D.

数组长度可动态变化

5.

以下关于C++函数描述正确的有

A.

函数可重复调用

B.

函数必须有返回值

C.

函数可带参数

D.

自定义函数需先定义再使用

三、编程题

1.

苗族织锦纹样生成

【题目描述】苗族织锦常以菱形纹样重复排列,形成对称美感。现给定织锦边长n(奇数),请编程输出n行n列的菱形图案,用*表示纹样,空格为背景。

【输入格式】输入一个奇数n(3≤n≤9)。

【输出格式】输出n行n列的菱形图案。

2.

侗族鼓楼游客统计

【题目描述】侗族鼓楼是民族文化地标,景区记录了m天的游客人数,需找出游客人数最多和最少的天数,并计算两者的差值,帮助景区优化服务安排。

【输入格式】第一行输入整数m(2≤m≤50),第二行输入m个整数,代表每天的游客人数。

【输出格式】输出三个整数,分别为最多人数、最少人数、人数差值,空格分隔。

3.

藏药药材分拣

【题目描述】藏药炮制是国家级非遗技艺,老药工要筛选出重量为偶数的药材进行初步晾晒。现有n份药材,每份重量为整数,请编程统计并输出偶数重量药材的总重量。

【输入格式】第一行输入整数n(1≤n≤100),第二行输入n个整数,代表每份药材的重量。

【输出格式】输出一个整数,为所有偶数重量药材的总重量

4.

彝族火把节物资分配

【题目描述】彝族火把节需分发n份物资给村民,每份物资包含粮食、衣物、工具三类,编号1~n。编号为3的倍数的物资优先分给老人,编号为5的倍数的物资优先分给儿童,既是3又是5的倍数的物资优先分给孤寡老人。请编程统计各类物资数量。

【输入格式】输入一个整数n(10≤n≤100)。

【输出格式】输出三个整数,分别为孤寡老人物资数、老人物资数、儿童物资数,空格分隔(互不重叠统计)。

公众号
客服 反馈
顶部